package com.bytezero.circle;

/*
 * 类的结构之三  ：构造器(或构造方法，constructor)的使用
 * construct:建设 建造
 * 
 * 一.构造器的作用：
 *    创建对象
 *    初始化对象的属性
 * 
 * 二，说明
 *   1.如果没有显示的定义类的构造器的话，则系统默认提供一个空参的构造器
 *   2.定义构造器的格式：权限修饰符： 类名（形参列表）{}
 *   3.一个类中定义多个构造器，彼此构成重载
 *   4.一旦我们显示的定义了类的构造器之后,系统就不再提供默认的空参的构造器
 *   5.一个类中，至少要有一个构造器
 *   
 * 
 */
public class PersonTest
{
	public static void main(String[] args) 
	{
		
		//创建类的对象 new+ 构造器
		Person p = new Person(); 
		
		
		p.eat();
		
		Person p1 = new Person("Tom"); 
		System.out.println(p1.name);
		
		
		
	}
	
}

class Person
{
	
	//属性
	String name;
	int age;
	
	// 以下三个构造器 成为了 重载
	//构造器
	public Person()
	{
		System.out.println("Person().....");
	}
	 
	//构造器 初始化对象的属性
	public Person(String n)
	{
		name = n;
	}
	
	//构造器 初始化两个属性
	public Person(String n ,int a)
	{
		name = n;
		age = a;
	}
	
	
	
	//方法
	public void eat()
	{
		System.out.println("人吃饭！！");
	}
	public void study()
	{
		System.out.println("学习使人进步！");
	}
	
	
}









































































